package com.ygq.blog.po;

import lombok.Data;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * Blog 博客实体类
 *
 * @author Yin Guiqing
 */
@Data
public class Blog {
    /**
     * 主键
     */
    private Integer id;
    /**
     * 标题
     */
    private String title;
    /**
     * 内容
     */
    private String content;
    /**
     * 头图
     */
    private String headPicture;
    /**
     * 原创、转载、翻译
     */
    private String flag;
    /**
     * 浏览次数
     */
    private Integer views;
    /**
     * 是否开启赞赏
     */
    private Boolean rewardSwitch;
    /**
     * 是否开启版权声明
     */
    private Boolean copyrightSwitch;
    /**
     * 是否开启评论
     */
    private Boolean commentSwitch;
    /**
     * 是否推荐
     */
    private Boolean recommend;
    /**
     * 发布状态
     */
    private Boolean published;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 所属分类，一个 blog 只能属于一个 category
     */
    private Category category;
    /**
     * 当前 blog 的所有标签
     */
    private List<Tag> tagList = new ArrayList<>();
    /**
     * 作者
     */
    private User user;
    /**
     * 当前 blog 的评论
     */
    private List<Comment> commentList = new ArrayList<>();
}
